Viper is a simplified and considerably weaker version of the chess engine Glaurung. It's main purpose is to serve as a simple instructional example for beginning chess programmers who want to write a parallel search.
At the moment, Viper is still bigger and more complicated than I would like, weighing in at 4924 lines of code. I intend to continue to make it smaller and simpler, while adding more comments.