Invention and Evolution: The practice, principles and philosophy of design