3.2.19 Software Implementation