Total Refactor


I am performing a ground-up redesign of the code. I have learned much since I wrote this originally. The layout will look more refined and the logic will feature vastly improved organization.