cursor methods invoke checkBoundary() instead of checkIndex()
ignore .swp files
change moveCursorToLine() to use checkBoundary() instead of checkIndex()
add Liu.java, a tester