completely new approach: full explanation in source code