added some nice helpful comments