Initial commit of project.

Contains partial working implementation.