NumPages(). closes #3