First implementation

For review
oh. that.