Open-source code by Michalina Galczak