Just for Fun. Play some algorithm and etc