Ha, that was long but interesting..