This is a compilation of my code from the