https://academyit.net/articles/penguin-algorithm