finger2.begin(57600);
I never saw SoftwareSerial to work reliably above 9600 baud unless you have an extremely timing tolerant communication partner.
Calling the finger.begin() method (which calls SoftwareSerial.begin()) make the listen() call before obsolete.
Remove the delay() calls. They are not needed.
But it's still not working.
Define what that means. What do you send, what do you get?