An exhaustive classification scheme for single-wall carbon nanotubes