This is my first gem. I implement here several test and lot of fun :)