All fns implemented
All fns implemented