Building out things I have learned in CIS-335 in order to prepare for final exam
Trying my best to build most of this stuff purely off of my notes and lecture powerpoints