Write yourself a Scheme