Done
Finished and added comments
Done