Major Behavior.
Time to clean up and tweak.