Putting it all together....
explanations to come

More