Defined interfaces, working on implementing interfaces