implement basic perm and comb
add more solutions