exercism.io hamming exercise