Added some comments for cases, methods, and major statements. Will add more later