Project Part 1 solution