Not sure why I removed the deque, so I'm adding it back.
Renamed a few classes, added statements for setting variables and returning.
Remove some old code.
Add a statement class for calling a function.