it contain some algorithms I practised