problem 2.2
problem 2.1
ignoring vi swap files
using bidirectional search