WIP: Novice module

This is an alternate version of PRs #428 and #521. Both those PRs had some branching issues. This PR fixes those issues by cherry-picking the commit from PR #521.

I'd like to wait until PR #485 is merged and reuse the more limited color set defined in that PR, as noted in my comments from PR #521.