Implemented the features described in the "Basic intensity features" section.

I tested them but I didn't add the automated tests to the test folder yet.
This complication can be avoided when you use a `do { ... } while()` loop.