Algorithms by Lubomir Kavaldjiev (2022)