I will submit this piece when I get some constructive
C&C, so If there are areas that need improving
I will change it before the deadline.