Below is my contribution to the project: