Railway Software, Train Computer Hardware, & Control and Monitoring Systems