Halfway there...this is getting funnyl