The final project in the course Algorithm Design 2