...Sorry for all the swearing. Just really worked up at the moment.