The most important single aspect of software development is to be clear about what you are trying to build.
The only limits that exist are the ones in your mind.
"A dreamer is one who can only find his way by moonlight, and his punishment is that he sees the dawn before the rest of the world."