I was wondering if someone could give me a general idea / outline on how to start off creating an application similar to something like Word (for argument sake) written in Java? I've read a fair bit on Java and done some basic stuff using it but now I want to dive into it deeper and I wanted to know just how to organize the structure of a larger app. Using the Word example, do I "have" to create a class with a void main? Where should I place this class? I'm using Eclipse and everything looks as though it needs to be packaged (under a project, under a project, etc..,). If someone could give me a general overview on how they would start to tackle such a task or provide a decent link or recommend a book doing so I'd appreciate it. Thanks.