Kata 3: Extract method to provide same level abstraction hierarchy
Kata 4.1 Extract local variable to fields to eliminate variable numbers
Kata 4.2 Remove unnecessary parameter (that already been fields)
Kata 4.2 Eliminate unnecessary parameters (that are already fields)