Gem Movement Patch

Added movement and movement logic.

Creating new gemType class