This is the final edit. I promise :D