123
still doesn't work, but i'm close to solve it
lab3: complete