Project 02 solution