lab4 & lab5 initial commit