Further development. Animation still needs polishment.