Applications Of Abstract Algebra