What I have so far... it works