Untroduction to Computer Science final project