The puppet stayman that Irdoz posted in #7, has some problems, IMO. It serves no purpose other than find opener's 5-card major. By declaring opener's holding of a 4-card major with the 3D bid, it destroys one of the main purposes of puppet stayman: Denying the defense added info. It also fails to account for responder holding 5-4/6-4 nor solve the problem of opener have a 5-card major when responder does also.
But it is relatively simple.
I will post my puppet stayman later today.