The first three types are natural in my profession.
The fourth type is very time consuming.
The fifth tries to keep me sane.
Selected software implementations are also provided.