Most up to date version of the project thus far. Many changes and
additions made.