Author: Computer Systems and Programming Limited.