What are the 23 different species of porcupines?

Here are the different species of porcupines:

1. North American porcupine

2. Mexican hairy dwarf porcupine

3. Brown-spined porcupine

4. Yellow-haired porcupine

5. Paraguayan porcupine

6. Coendou rothschildi

7. Black-tailed porcupine

8. Rufous porcupine

9. White-tailed porcupine

10. Prehensile-tailed porcupine

11. Brazilian porcupine

12. Thin-spined porcupine

13. Mara or Patagonian cavy

14. Red-crested porcupine

15. Andean porcupine

16. Long-tailed porcupine

17. White-footed porcupine

18. Yellow-headed porcupine

19. Dwarf porcupine

20. Malayan porcupine

21. Bornean porcupine

22. Palawan porcupine

23. Sunda porcupine