The move list is a little confusing, here's the full solution:
4 Solutions
Solution: 1. c8=B! waiting
1. ... Kc6 2. e8=Q+
2. ... Kd6 3. Qe6/g6/d7#
1. ... Kc6 2. e8=R [3. Re6#]
2. ... Kd6 3. Re6#
1. ... Kc6 2. Rxe5 [3. Re6#]
2. ... Kd6 3. Re6#
1. ... Kc6 2. Rg4 [3. Rg6#]
2. ... Kd6 3. Rg6#
1. ... Kc6 2. Rh4 [3. Rh6#]
2. ... Kd6 3. Rh6#
Solution: 1. e8=R! [2. c8=B [3. Re6#]
2. ... Kc6 3. Re6#]
1. ... Kc6 2. c8=Q+
2. ... Kd6 3. Qc7/e6, Rd8/e6#
1. ... Kc6 2. c8=B [3. Re6#]
2. ... Kd6 3. Re6#
1. ... Kd7 2. c8=Q+
2. ... Kd6 3. Qc7/e6, Rd8/e6#
Solution: 1. e8=B! waiting
1. ... Ke6 2. c8=Q+
2. ... Kd6 3. Qc6/d7/a6#
Solution: 1. Rf4! [2. e8=Q [3. c8=N, Rf6#]
2. ... exf4 3. c8=N#]
1. ... Kc6 2. c8=Q+
2. ... Kd6 3. e8=N, Rf6#
1. ... Kd7 2. e8=Q+
2. ... Kd6 3. c8=N, Rf6#
2. ... Kxe8 3. c8=Q#
1. ... Ke6 2. c8=Q+
2. ... Kd6 3. e8=N, Rf6#
1. ... Ke6 2. c8=B+
2. ... Kd6 3. Rf6#
1. ... Ke6 2. e8=Q+
2. ... Kd6 3. c8=N, Rf6#
1. ... exf4 2. e8=Q ad lib 3. c8=N#
1. ... e4 2. e8=Q ad lib 3. c8=N, Rf6#
So, I'm playing around, and come up with this position: Mate in 3.
Only problem, it's cooked, it has 4 solutions. Normally I would start over, But all 4 solutions here are very interesting. Maybe there is a really good puzzle hidden in here, any ideas to polish it up? Check move list for all solutions.