initial commit - problems 1-7