42 Technological advice relating to machines; design services relating to machine tools and their parts; research and development of machine tools; providing computer programs on data networks; computer software design, computer programming, or maintenance of computer software