So you can make really good drawings of the things? Like imagine a castle and draw it on a sheet of paper without any other references? I am very skeptical.
When I imagine programming something, I make mental plans of what code goes in specific rooms (Files, or directories), and what that code will roughly look like - At first a rough shape, of a class with particular methods, and over time that resolves into more and more detail such as what the methods will do and how they will interact with other parts.
My memory is really bad though, so if I try to come back to this a week later I will have forgotten the whole thing unless I make very detailed notes.