Base implementation. Sort of working