I have a program from Creative Memories (the scrapbooking party plan company) called Memory Manager, and I think its quite good. It reminds you to back things up (which I do onto a portable hard drive), it has a timeline so you don't have to sort everything into months and years, you can have as many folders and sub folders as you want, for example, I have a folder called family, which then has sub folders for the 4 of each, I have another folder called events that has sub folders such as birthdays, christmas, day outs. You can sort things into a number of folders, eg I can put a photo of DD into her folder and into the birthday folder, but it only saves one copy of the photo itms. It has a search function, so you can search for a word in the photo name. It also has some basic editing software too. I think there's more that it can do but its pretty new so I'm still figuring it out.