Follow along the code examples in Understanding Conputation