Ok... time for solutions