Finished part 1. Going into interfaces