refactored out n-v sets, moved startup method to near bottom
added some comments, added meridian rule