Base implementation

Alright then.