1. white moved last, because black is in check (mate).
2. the last white move must have been d2-d3. e2xd3 is impossible because all Black pieces are still on the board except for one rook. But that rook must have been taken by pawn b2-c3. Therefore White pawn could not have take a piece on d3.
3. the black move before that could not have been b7-b6 because White king would have been in check then before the move. therefore it must have been Rxd7 (taking a piece because otherwise White king would have been in check by Black bishop while it was Blacks turn already).
4. the piece that the Black rook took on d7 might have been a knight (im not 100% sure yet about that) because only a knight seems to have been able to reach d7 via c5 (not via b6 or e5 because it would have checked the Black king there).
5. now its getting tricky, because i dont see a black move that could have been played before Nd7. maybe its a good moment now to bring out the chess pieces and try it on the board
does it sound okay so far?