final version of Lab 0