Your baby is only 16 weeks old. That is not near old enough for her to be housetrained. I never even really start until they are 6 months old, otherwise it just makes them a nervous wreck. My little boy is 25 weeks old and he is learning but he is not housetrained yet. I have caught him eating poop more than once. Some puppies just do that and they usually out grow it. I do not use a crate, he sleeps in the bed with me. It only took about 3 weeks for him to learn that I was very displeased when he pooped or peed in my bed. He doesn't do that anymore. He wakes me up when he starts figeting and I take him out. Please dont get too upset with your baby, she will learn, but it will take time. Small dogs sometimes take over a year to be able to hold it and have complete control of their pee and poop.