Updated with Assignment suggestions and some code