Using own ray4 struct for most things now. Working on specular effects. Seems to work (everything is specular right now), but shadows and highlights look a little bit wrong.