:) added part 2 3 4