changed Sprite::move so that it doesn't go out of bounds of backmap, providing of course you provided proper width and hight values :P