Implemented 3.a