University of Waterloo ECE254 Lab