New theme. Closes #18, #19, and #20.