This is both a fork of the PUSHEM codebase by zzo38 and a port of it to the D language