This was done in game maker several years ago. I haven't done a lot recently but I am thinking about making a part 2 or revisiting this one.