42 Custom software design and development, namely, design and development of software for navigation, control, and mission management of manned and unmanned underwater marine vehicles, manned and unmanned surface marine vehicles and underwater diver propulsion devices; custom design and development of software for integration and control of devices and sensors onboard manned and unmanned underwater marine vehicles, manned and unmanned surface marine vehicles and underwater diver propulsion devices; custom design and development of user interface software for operation of manned and unmanned underwater marine vehicles, manned and unmanned surface marine vehicles and underwater diver propulsion devices; custom design and development of software used in the design and development of manned and unmanned underwater marine vehicles, manned and unmanned surface marine vehicles and underwater diver propulsion devices; custom computer hardware design and development, namely, design and development of computer hardware for navigation, control and mission management of manned and unmanned underwater marine vehicles, manned and unmanned surface marine vehicles and underwater diver propulsion devices; inspection of vessel hulls, for quality assessment, change detection, and maintenance purposes, when such vessels are in the water, using autonomous underwater robots; inspection of submerged underwater structures, such as dams, piers, breakwaters, and fish farming pens, using autonomous underwater robots for quality assessment, change detection, and maintenance purposes; inspection of tanks, such as bilge tanks and storage tanks, for quality assessment, change detection, and maintenance purposes, using autonomous underwater robots; inspection of pipes, such as pipes that transport water or effluents, for quality assessment, change detection, and maintenance purposes, using autonomous underwater robots; services comprised of inspection of vessel hulls, for quality assessment, change detection, and maintenance purposes, when such vessels are in the water, using autonomous underwater robots; services comprised of collection of data for robotic monitoring of the condition of vessel hulls when such vessels are in the water, using autonomous underwater robots, and analysis of such data, to ensure proper hull functionality, to detect changes in the hull, and to determine when hull maintenance is required