helper functions
intro, and AP CS Principles
ignore PDF