Documentation for milestone 2 and current souce code.