introduction to functions
about scoping
pointers
about structs