Michel Shaffer - Crenshaw and Riddle Solutions