Solving the puzzle known as homework!