initial commit
completed q1 - q5