Finite Fields & Their Applications