Still needs a little work. Let me know what you think so far..