adding initial base code for project taken from ML Standfor online class