real world applications of injective function