Implementations of algorithms and notes on the Algorithms, Part I course