Gem skeleton
Added tests