VERY long post tomorrow, now late le, continue later :D