Initial Commit

Valdimirs code
test
test
Revert 47b7d06..241e322

This rolls back to commit 47b7d06e20abe9cafdd1061567127f1b0d0386ac.
Revert "Revert 47b7d06..241e322"

This reverts commit 6d139f84797ab4ac13295437813b2a7aab16f67f.