Fundamentals of Computing II Final Project