Ferrets are never easy to house train, and if Freddie is 3 he may be past the age of learning these things easily...You may have to settle for making sure he goes in his pen before you let him out, and then every time you catch him using the carpet you can put him back in the pen, litter tray or whatever. This websitehas very good ideas, and you can even contact the author for help.