Added some comments with basic explanation how to use this class. Basic understanding of Core Data is assumed!