Implementations of algorithms to study