Refactor
Refactor
Fix ghci target
Don't check for negative numbers in each iteration
Refactor again
Export everything again
Add Debug helper
Expose Debug module