The quite large amounts of discussion (see the .tex files in the repository) is an interesting aspect of this project. I like the approach of carefully thinking through components of a CL implementation in a modular fashion, along with documenting the rationales.