A 2 General design principles