Final version of lab03