Finite Fields And Their Applications