started implementing 2 c). Erroneous!

2 a) is not yet finished, c) is, but both are not yet tested and buggy!