Had to claim my title back, sorry CurryMaker!
Pretty close to perfect.. didn't make a lot of mistakes, don't think there's much left to optimize aswell.