added helper methods to clean up data;
updated read me;
added isEmpty and other data types.