Some substantial additions

Hello, I just pick up and expand the work you started, it's not perfect yet, but rather functional. So I propose you back if you interested. By cons you did not specify a license, as it was an adaptation of the basic tutorial, I allowed myself to put one (MIT). If you have a problem that I'm open to talk.