Coursera Programming Exercises from Week 2 to Week 9. Please do not copy the code directly from the website. Try it on your own and solve it.