lab2 ver 2.0