Started working on this last year. Forgot what direction I wanted to take it, so posting semi-comple