write yourself a scheme