Implementations of algorithms and solutions to various programming problems