Fundamentals of Computing I Final Project