#CodeHS JavaScript Library

This is documentation for all JavaScript helpers used for **Graphics**, **Console** and **Data Structures**.

## Graphics

The Graphics module is used in all CodeHS JavaScript programs that draw to the canvas.
An instance of {@link CodeHSGraphics} is needed for interacting with the canvas and drawing elements.


#### Classes
- {@link Arc}
- {@link Circle}
- {@link Color}
- {@link Line}
- {@link Oval}
- {@link Polygon}
- {@link Rectangle}
- {@link Text}
- {@link Thing}
- {@link WebImage}

## Console

The Console module is used in JavaScript programs that read user input and write to the console.
All of the console methods are defined in {@link CodeHSConsole} then attached to the window so other JavaScript programs can access them.

## Data Structures

CodeHS has its own definitions for common data structures that make writing code easier.


#### Classes
- {@link Grid}
- {@link Queue}
- {@link Set}
- {@link Stack}

## Randomizer

{@link module:Randomizer} is a module used throughout the JavaScript library. {@link Color} utilizes it to generate random colors and it's often used to randomly place elements in the canvas.
