This is a very common problem and has been discussed many times in the past, do a search and you will find plenty of ideas. Good luck!