Base implementation

We all know that @DASPRiD is a bully :P