redone and cleaned up aspell