Server component of G53SQM '14 coursework