private void createCharacters() // segregate this method into friends, enemies, and players
    {
        MovableObject sword;

        sword = MovableObject.create("sword")
                             .withDescription("Steel sword")
                             .andWeight(2)
                             .withWeaponModifier(3.1);

        player1 = Player.create("Player 1")
                        .hasStrength(100)
                        .withHealth(100)
                        .andHasWeapon(sword);

        gameData.addPlayer(player1);

        enemy1 = new Enemy("enemy1");
        enemy2 = new Enemy("enemy2");
        enemy3 = new Enemy("enemy4");

         // Enemies Weapons 
        MovableObject axe, mace, dagger, food, keyOffice, keyBoat;

        axe = MovableObject.create("axe")
                           .withDescription("Brutal axe")
                           .andWeight(2)
                           .withWeaponModifier(2.4);

        mace = MovableObject.create("mace")
                            .withDescription("Brutal mace")
                            .andWeight(2)
                            .withWeaponModifier(1.8);

        dagger = MovableObject.create("dagger")
                            .withDescription("Very pointy stick")
                            .andWeight(1)
                            .withWeaponModifier(1.3);
        keyOffice = MovableObject.create("key")
                           .withDescription("A key that unlocks security office door")
                           .andHasPasscode(500);
                           
        keyBoat = MovableObject.create("key")
                           .withDescription("A key that starts the engine of rescue boat")
                           .andHasPasscode(200);
        // upon enemy death, drop weapon in current room?
        enemy1.hasStrength(50)
             .withHealth(90)
             .andHasObject(dagger)           
             .andHasObject(keyOffice);

        enemy2.hasStrength(80)
            .withHealth(110)
            .andHasObject(mace); // Needs key for another door

        enemy3.hasStrength(100)
           .withHealth(130)
           .andHasObject(axe);
       
        MovableObject health = MovableObject.create("health")
                                           .withDescription("a Health Potion")
                                           .andHealthPotion(15);

        sam = Friend.create("sam")
                       .withHint("Would you like a health potion? {take health from sam}")
                       .andHasObject(health);

        james = Friend.create("james")
                      .withHint("Find John he watching a movie!!");

        jeremy = Friend.create("jeremy")
                       .withHint("John has the rescue boat key");

        john = Friend.create("john")
                     .withHint("Here the key for the rescue boat, please take it")
                     .andHasObject(keyBoat);
    }