johns code
lab 5