Sheffield Programmers' Study Group: Understanding Computation: The Simplest Computers