NOTE: This is my account (@abcde26 is mine), so I would like to give credit to @roitwell for the slide engine.