This one needs some more work, but I thought I would get some opinions on what I have so far.