Final w/ Comments!

I commented some things that I felt were necessary for the code to be
understood. This was a fun experience :D