Week 2 tasks are mostly implemented.