--initial commit
--resolution needs to be fixed
--more animation
--test cases