Mark Watson's SICP Solutions (using Racket) Chapters Chapter One (sorry for the messy code) Chapter Two