some images and alghoritems