stuff for lab 2
ignore lab3