The computer system 100 may include a general-purpose processor 102, program memory 104 (e.g., RAM), data storage 106 (e.g., one or more hard disks), a communication bus 108, and input/output devices 110, such as a keyboard, monitor, mouse and network interface.