Implemented a lot of methods in "ImplementedPF"