First and second parts done
Third part added