problems 1,2,3 solved :)