Completed steps 6,7,8. Intentionally faulty code in #8 is commented out.