- Rework. The routines should be working now.
- Move to routines