Well Ron,
I dunno why you say that it doesn't work.
Anyone would think you had tried it.
Don't miss that it is quite free floating,
and has two separate batteries.
It has eight possible combinations.
123 (port connections)
000
100
010
110
001
101
011
111
where 0 represents 0v (roughly)
and a 1 represents +5.5v (roughly)
With data3 hi, nothing should happen.
So thats half the options decided. OK ... ?
With data3 lo,
either data1 or data2 would have an effect by going hi.
Thats three of the remaining options decided, OK, ... ?
Last possibility,
data 1 and data2 both hi with data3 lo,
transistors may get hot, motor wont run, not nice.
Don't like the circuit at all,
but its workable.
Cheers, John