Putting it all together....
explanations to come
More