I did my best to make the code as clean as possible. However I need to add more comments
I did my best to make the code as clean as possible. However I need to add more comments