Commit 88533ff1 88533ff1f33c6e5f1b4304812d59627fcefa724f by Sergey Poznyakoff

Rewritten by Kidong Lee using filters and streams.

1 parent 5e3b9905