adding a fancier diff algorithm, but it's not quite ready for use yet
FileOps test now passes