Implementations of well-known (and some rare) algorithms, while following good software development practices