Author: School of Computing.