1a,b - done.
1c - almos done - exception and prining the number although the number
is not this one remains.
1d - not started yet.