Injective and Surjective function