Interface for task 1