Object matrix doesn't update

Hi. I’m making a recursively objetcs set, in such a way: taking a matrix’ object, the script creates four ones more by using the original matrix. But then, the new matrices are not updated with the new values to be used for the next generation. All of them are identities , though the objetcs are well placed.
The trouble is that, down from the third generation, all new objects goes where the second one
I want to do this snowflake: (the example is made handly, generation by generation):

When it’s done, i’ll post it for your pleasure.

You have to call Blender.Redraw() to update the matrices.