Great learning!!
That's a bit long... Almost 2 hours..
Could you please cut this in parts with questions next time?