Elmira/implementing ray

Hi!
@jakebiesinger @Nan-Zhang @anbangx @JavierJia 
This branch is the first try for Ray Implementation, and still in progress.

-It's a little messy. :)