First implementation

For review
:)