animation player/recorder included, object abstraction added, ray manipulation added
Resolve merge conflict.