Basic working version

This is the first version, result of the Sprint 2.