Inital structure
First passing tests