The first version sets the road for all upcoming work. To show, how it should be used, it implements the most basic types.