First push

First working version