Solutions for problems 1-3