6.1 API design for complete beginners