final project for udacity 617
a