I already realized all enumerated cases, but I applyed some tricks. If you still interested I can explain you all or some you interested cases.

Best regards
Vlad Bychkoff
e-mail: [email protected]