I am watching the Stanford programming class. He first defined the class in .h file. After that he defined a 'private class' in the .m file, with the same name. My question is, for example, 1. what is the difference? 2. Under what kind of circumstance, shall we use instance of private class?