Why (not) to write factorial in Java | Hacker News Reader