Implemented a very rushed version of the interface