Theoretical Computer Science by Jurai Hromkovic