Author: British Computer Society. Advanced programming study group.