DO NOT USE VERY WIP, I'm only pushing so you can see what I have so far because I'll be away for a few days and you seemed curious.