algorithms I have implemented with python for fun. check them out for reference or add more algorithms