I've always believed the best interpreter for a dream is the dreamer themselves. Dreams reflect the emotions, experiences, and creativity of the dreamer who had them. It is pretty much impossible for any of us to know your experiences or emotions, so it makes it difficult for an outsider to tell you a definitive meaning to your dream. To me, it sounds like you want a new pet, or some sort of companionship. Maybe you long for a good friendship/relationship whether it be a pet or another human being. The snakes may mean your mother is trying to push you to becoming friendly with someone you don't approve of...or maybe she wants you to have a threesome . In all seriousness though, you should think about your recent feelings and experiences and try to relate them to the dream. Ask yourself, what feelings/people/things do you associate with snakes...puppies...your mother...ect. In the end, it may not mean anything at all. It may just be a dream you remember very clearly and have thought about numerous times. This alone can cause a dream to become recurring. You should run this dream through your mind everyday and imagine yourself doing a reality check during the dream. Then you can use the dream to achieve lucidity the next time you have it. Recurring dreams are great for becoming lucid.