18-746 Lab 2