Good Ideas in Computer Science ? Daniel Hooper