# Overview
Overview of Compass Rose features

## The Base Class: Note
The **Note** is the base object in Compass Rose. A note starts simple, but can be adapted to many purposes.

Notes have a Type attribute that can effectively **subclass** the Note into novel objects such as Projects.

## Simple Subclasses
Simple subclasses have no effect beyond their name - they merely help you keep track of common types of notes.

Because simple subclasses are just a name, you can easily switch between them or remove them.

* Recommendation
* Idea

## Complex Subclasses
Complex subclasses stipulate that certain fields be present on the Note, often unique fields tailored to those subclasses.

#### Containers

Containers aggregate other notes and record metadata about them.

There are two types of containers: simple, which cannot contain other containers, and complex, which *can*.

Simple Containers
* List
* Heap

Complex Containers
* Project
* Course
* Career
* Skill

#### Reviewables
Reviewables are task generators that ask you to record your impressions upon completion.
* Restaurant
* Movie
* TV Show
* Book
* Game

