Initial commit
Major Behavior.
Time to clean up and tweak.
Final Source