Work in progress, answers will be posted as and when time allows.
Here are the structures for now....