Yea, a little messy, but I think I made something interesting here.