Programming part done
Theory only lacking problem 1