2.1 Software Prerequisites