Improved the way that zero is handled, did some comment cleanup.  See #46.