updated/finished lab01