/* Constructors */
		public DataGenerator ( )
		{
			Producers = new List <EntityProducer> ();
			Logins = new List <EntityLogin> ();
			Posts = new List <Post> ();

			EntityProducer producer = null;
			EntityLogin login = null;
			string name;

			// Generation of posts
			for ( int i = 0; i < 100; ++i ) 
				Posts.Add(new Post(GeneratePostName(), GenerateSectionName(), null, null, new DateTime()));

			// Generation of logins
			for ( int i = 10; i > 0; --i )
			{
				login = new EntityLogin(name = GenerateAuthorName());
				foreach ( Post post in Posts )
				{
					if ( post.Author == null && ( random.Next(0, 5) == 0 || i == 1 ) )
					{
						login.addPost(post);
						post.Author = name;
					}
				}
				Logins.Add(login);
			}

			// Generation of producers
			for ( int i = 10; i > 0; --i )
			{
				producer = new EntityProducer(name = GenerateProducerName());
				foreach ( Post post in Posts )
					if ( random.Next(0, 5) == 0 || i == 1 )
					{
						producer.addPost(post);
						post.Content = post.Content + ", " + name;
					}
				Producers.Add(producer);
			}
		} // end DataGenerator();
		} // end printLogins(EntityLogin);

		internal void printProducers ( EntityProducer producer )
		{
			if ( producer == null )
				foreach ( EntityProducer loopProducer in Producers )
					if ( loopProducer.postList != null )
					{
						Console.WriteLine("\n\n\n\nPosts containing producer '{0}':", loopProducer.name);
						foreach ( Post post in loopProducer.postList )
							Console.WriteLine("Thread: {0} Section: {1} Author: {2} Content: {3}", post.ThreadName, post.SectionName, post.Author, post.Content);
					}
					else Console.WriteLine("No posts containing producer {0}.", loopProducer.name);
			else if ( producer.postList != null )
			{
				Console.WriteLine("\n\n\n\nPosts containing producer '{0}':", producer.name);
				foreach ( Post post in producer.postList )
					Console.WriteLine("Thread: {0} Section: {1} Author: {2} Content: {3}", post.ThreadName, post.SectionName, post.Author, post.Content);
			}
			else Console.WriteLine("No posts containing producer {0}.", producer.name);
		} // end printLogins(EntityProducer);