A basic CPU software implementation with a lot of documentation.