Very long…But worth the read

Very long...But worth the read