This is going to be a bit long winded, feel free to skip to the...