Enhanced Interface

1. add grids on the coordinate system
2. add some really cool animation
3. reduced the server's work by calculate less output-dots on the server side and let the client do the interpolation.
4. combine all commits into a clear one