Ok, I've manages to work something out:




What do you think? It's not complete yet, but it works.