שליחה במסרון: Pearls of functional algorithm design.