School of Computing and Engineering, University of Huddersfield, Huddersfield HDl 3DH, United Kingdom