solutions...