DiUS Computing Interview Question

Principles to designing a good API.