project-independent algorithms, methods, functions