Addition of all code from the lecture walkthrough. Not including the model.