too long to read but i got the gist
_________________________