The indenting and formatting is a bit off here and the below few lines. I can merge this as soon as that's fixed up.