He promised me those same things and he never gave me anything <| sep |> Boss fights ! Mana at 13 %<| sep |> My only regret is I have . boneitis . <| sep |> yeah man , after level 50 , the game gives you waaay more content than pre 50 , and if you have grinded your way to max cp , you can just start a new character and do whatever you want ! No panic , there is enough content p <| sep |> There is a technique I like called nounverb analysis which might help you developing better abstractions . Basically , you take a method , class or even variable and rename it to be exactly what it is doing in verbose spoken English . As an example method consider a simple higherlower guessing game which might contain a runGame method that does everything . After being very verbose about it ' s name it ends up as w h i l e T h e G a m e I s R u n n i n g A s k T h e U s e r F o r A N u m b e r T h e n C h e c k I t I s A N u m b e r A n d C o m p a r e T o T h e C o r r e c t A n s w e r T h e n G i v e A R e s p o n s e I f I t I s H i g h e r O r L o w e t A n d I n c r e m e n t T h e N u m b e r O f G u e s s e s B u t I f I t I s C o r r e c t P r i n t C o n g r a d u l a t i o n s A n d P r i n t T h e N u m b e r O f B adGuessesThenEndTheGameAt this point you go through an extract the verbs that can be self contained as their own functions . askTheUserForANumber checkItIsANumber compareToCorrectResult g i veResponseIfHigherOrLower p r i n t C o n g r a d u l t a t i o n sAndNumberOfBadGuessesAnd the nouns become the member variables of the class gameRunning n u mberOfIncorrectGuessesWhy is this important ? It ' s the first step in reusability . Any one of those methodverbs could be gang pressed into other uses . askTheUserForANumber is a lot more useful self contained that in a loop . Plus they can be tested in isolation . You don ' t have to run the entire guessing game to know that checkItIsANumber returns true or false when it is supposed to . Suddenly your logic tree isn ' t so monolithic and can be composed an reused from small pieces to build complex behaviours . For no other reason than you have named them very precisely .