Irene Huang uwaterloo ca nanowire