lab2.s with brand new design (incomplete)