Mathematical Modelling and Computational Sciences, Wilfrid Laurier University, Waterloo, ON N2L3C5, Canada