Working through Chris Okasaki