Building an audio library using the composite pattern and higher-order functions | Hacker News Reader