Fundamentals of design