A look at the Automation Direct Productivity CODESYS PLC and a discussion on Object Oriented Programming (OOP)