Take a look.  Let me know what you think.