Full functionality
Create gem
fix test