https://ideas.creativecasinoties.com/post/q2-day-1-when-concepts-have-to-become-code-w1q0ka