https://mohibulsblog.netlify.app/posts/java/100daysofjava/day27/
Day 27: Implementing a Unix pipe-like class in Java with Function composition