An approach to functional synthesis of solutions in mechanical conceptual design. Part I: Introduction and knowledge representation