Next version. Implements all interface functions (not syntax checked)