Clean working solution for simple cases
Clean working solution with multiple sets
Working for all test cases specified at Kata web page
Documentation