Implemented basic interface.