Slution on 3.b still in progress