home task and some solutions