Project for Principles of Programming