Author: Oleksandr Sienin, COO and developer of Starni Games