finisi lab1 basic parts
make grade is ok, but still a little bug in chanllage