front-tracking finite-difference method