My post is on the way. WARNING: it will be long.