Revises algorithm for simplicity.
Restructure files, adds license.
Adds shortcutting.
Converts to two-spaces.
Updates README