1. Move some static methods into the class that uses them.
2. Fix typo in error message.
1. Move some static methods into the class that uses them.
2. Make inner class fields public so that we can avoid the myriad of access$xx methods that javac generates to get around the fact that inner classes are compiled to top level classes and according to the jvm (but not java the language), they can't see private fields.  Since my inner classes are private nobody can mess with them from the outside anyway.  Win win.
3.Bugs in splitMin() and del() methods fixed.