Use 4 space tabs. Added insert() method. Still needs some refactoring, comments, etc.