Step3

everything we need for step 3, including more functionality, templates, corresponding tests, and a style.css file.