solve(['1'], D) ->
io:format("The solution to ~p puzzle1 is: ~p~n", [?MODULE, solve(1, D)]);
solve(['1'], D) ->
io:format("The solution to ~p puzzle1 is: ~p~n", [?MODULE, solve(1, D)]);
get_count_list(D, init_acc(length(H), [])).
get_count_list([], Acc) ->
get_count_list(D, init_acc(length(H), [])).
get_count_list([], Acc) ->
Acc;
get_count_list([H|T], Acc) ->
get_count_list(T, lists:zipwith(fun(X, {Ones, Zeros}) ->
Acc;
get_count_list([H|T], Acc) ->
get_count_list(T, lists:zipwith(fun(X, {Ones, Zeros}) ->