Should N == K == M? Why are these values different?

Also how would you feel about having separate sticks and and angles keywords? I think explicit is better than implicit and it doesn't really cost us anything to add an extra keyword. If both are passed in we can raise an error.