Set up project
Initial state: `JavaTime`
Add `Time` class with `hours` and `minutes` class parameters
Promote class parameters of `Time` to vals and add `asMinutes` val
Add `minus` method to `Time`
Turn `Time` into a case class
Add `-` operator to `Time`
Add default arguments to class parameters of `Time`
Override `toString` in `Time` using string interpolation
Add `Bird` and `Fish` classes
Add `Swimmer` trait and `Duck` class
Add `MichaelBuble` trait
Add `Cell` class with stubbed `neighbors` method and `CellSpec` test class (verify:ignore)
Provide proper implementation for `neighbors` method of `Cell`
Add `Generation` class with stubbed `next` method and `GenerationSpec` test class (verify:ignore)
Provide proper implementation for `next` method of `Generation`
Add `GameOfLife` object and class providing a JavaFX UI
Add `IntReverse` implicit class`
Scaffolding for automated resource management
Implementation for automated resource management