An algorythms library