Final project

with 80% comments