I put in some more understandable comments