[Lab 4] initial commit