O.o oh God so much to wrap my head around. I'll be working on a decent CS over the next couple days sorry if it takes a bit :P