Some of the parts in the run are just horrible, but I met sub54 milestone so I decided to submit this