simple raytrace example
shadowing bug in pattern matching
substitution bug