World implementation, fixed some stuff in vector and ray