MAT301 - Groups and Symmetries