Done task 1-3