Developing a Student Project in Abstract Algebra: The Lights Out Problem