practice all kinds of algorithms