Fuchsian groups and their generalizations Matrix groups mathematics