Added all relevant files from older version of this project.
Commiting the first runnable version.