First commit

I am going to supervice each fsm and use a simple one for one but I did not code it yet :P I can erase the sup and @jfacorro can it afterwards.