This simulation was written in Javascript / Canvas. Made by Pierre Theo Klein, 2016