Formatting.
Changes names.
Let's get rid of global state.
Adds a peek for the next 5 values.