Better documentation. Fixed a small bug when using 1 as the spiral num