Type Coercion almost done