Initial dev version.
Further development. Animation still needs polishment.
Finished first version.
Merge branch 'develop'