set up project and first failing test
Code to pass first test
Second failing test
Pass second test
Wrote third test + refactored test code to somthing more readable
Refactored code: self-explanatory names
Pass third test, the wrapper wraps now
Refactored to more meaningfull names. Added fourth test. Introduced a recursive call
Added next test: remove whitespace on wrap position
Passed the newline on whitespace test
Added next test: wrap on whitespaces instead of splitting a word
Pass the whitespace split test
refactor: remove duplication
added new test to check if no unnecessary line wraps were performed. Implemented the code
Refactored: names reflect the meaning of the variable again
Added an arbitrary sentence test to  see if the algorithm works okay
Cleaned up layout