Fundmentals of Computing II Final Project