Lab 2 boilerplate