First commit, I just got things started yesterday and this code is the result of a long night.