Added Gem and implemented MOST of it