Initial commit. Needs some testing.
Revert "Initial commit. Needs some testing."

This reverts commit 5c5ed497bf08d76aec85e70b19c46734ee2cbaa1.
Just put bunch of files. Needs some testing.