added many features, fixed many bugs
fixes, features, etc.