// Kommentare and unguarded recursion is optional