Introduction to Finite Fields and their Applications