Oh my gosh! That reminds me perfectly of this fanfic I read where Sherlock had a John puppet after John got engaged (but not yet married) and John didn't know how to fix the problem, so he got a Sherlock puppet and used them to make up with Sherly! It was adorable! But I don't remember the name of the fanfic! Dx Anyway, this is adorable!! :*
I like how John looks really surprised, got me thinking the puppets were some therapy trick John brought home to help their communication, portraying each other to work out problems, and then Sherlock does this. Just a silly idea. This is just a great picture. Sherlock's face is also lovely, he looks quite content.