Photogallery OOP Final Version