added some comments because I'm a nice guy