i had the same project i had to do for my class 3 years ago. and its HARD! and u nailed it 100%
this is amazing man.