Implementation of Interface, first version