Hm, I think I'm not really understanding all of this, but there should be people who have figured it out. Maybe some Googling will help you solve it.

Glad you are playing though!