Moved width, height, and samples to method params.
Switched to structs.
Switched sphere to struct too.
Add rendering stopwatch.
Initialize colors to named property.
Extracted intersection.
Renamed param.