Initial Code Commit

First code commit that includes basic simulation functionality