What I have so far. Needs a good deal of work still