1. Department of Computer Science; Ryerson University; Toronto ON Canada, M5B 2K3
2. IBM Toronto Software Lab; 8200 Warden Ave. Markham Ontario L6G 1C7 Canada
3. Department of Mechanical and Industrial Engineering; Ryerson University; Toronto Ontario M5B 2K3 Canada