The beautiful thing about the subconscious is that it can't tell the difference between dreams and reality. Repeat this just a couple of times, and you start feeling safe around your imaginary father or virtual mother, no matter how badly they're behaving. The dreams become happy, you become happy, because the problem is behind you, totally solved. It's so simple, and it works so well. I'm not kidding.
Kids dream about bad tigers and elephants, adults dream about bad moms and dads.
The same solution works in either case. This process is part of a relatively new exploration called neurolinguistic programming. NLP is the effort to find a common language that allows communication between the conscious and the subconscious parts of a human being. It's as interesting an exploration as scripting a network operating system, and I find that as I learn more about this stuff, the concepts of mathematics and computer programming map clearly onto the connection between the duality that I am, the conscious and the unconscious. From this point of view, computer programmers are like gods creating new beings modeled after own personal system software.