Added precission, implmented p1f2