Project 03 - solutions