@n1ps: My attempt at