// cs473, recurses
camera {
  location  <0, 0, 14>
  up        <0,  1,  0>
  right     <1.5, 0,  0>
  look_at   <0, 0, 0>
}

light_source {<-4, 2, 5> color rgb <1, 1, 1>}
light_source {<4, 2, 5> color rgb <1, 1, 1>}

box { <-1, -1, -1>, <1, 1, 1>
  pigment { color rgb <1, 0, 0>}
  finish {ambient 0.2 diffuse 0.8 specular 0.5}
  scale <20, 0.1, 20>
  translate <0, -4, 0>
}

box { <-1, -1, -1>, <1, 1, 1>
  pigment { color rgb <1, 0, 0>}
  finish {ambient 0.2 diffuse 0.8 specular 0.5}
  scale <20, 0.1, 20>
  translate <0, 20, 0>
}

box { <-1, -1, -1>, <1, 1, 1>
  pigment { color rgb <0, 0, 1>}
  finish {ambient 0.2 diffuse 0.8 specular 0.5}
  scale <0.1, 20, 20>
  translate <-10, 0, 0>
}

box { <-1, -1, -1>, <1, 1, 1>
  pigment { color rgb <0, 1, 0>}
  finish {ambient 0.2 diffuse 0.8 specular 0.5}
  scale <0.1, 20, 20>
  translate <10, 0, 0>
}

box { <-1, -1, -1>, <1, 1, 1>
  pigment { color rgb <0, 1, 0>}
  finish {ambient 0.2 diffuse 0.8 specular 0.5 reflection 0.8}
  scale <20, 20, 0.1>
  translate <0, 0, -10>
}

box { <-1, -1, -1>, <1, 1, 1>
  pigment { color rgb <0, 1, 0>}
  finish {ambient 0.2 diffuse 0.8 specular 0.5 reflection 0.8}
  scale <20, 20, 0.1>
  translate <0, 0, 20>
}

box { <-1, -1, -1>, <1, 1, 1>
  pigment { color rgb <1, 1, 1>}
  finish {ambient 0.2 diffuse 0.8 specular 0.5}
  scale <2, 2, 2>
  rotate <45, 245, 0>
  translate <-7, 0, 0>
}

sphere { <0, 0, 0>, 2
  pigment { color rgb <1.0, 1.0, 1.0>}
  finish {ambient 0.2 diffuse 0.8 specular 0.6}
  translate <4, -2, 0>
}