Sylvester and SPP movement.

Now using Sylvester lib for vector maths and SPP movement has been
adjusted.