Hi all, First a bit of background information.. I'm a graduate software engineer who has taken an ...