added cook terrance lighting model, added intersection struct