This a record for practice of algorithms