Changes to initService method: choosing servers randomly not just going
from i = 0 to i=numberofServers
and picking them up in order, (one of the Project requirements)

check if all the n = numberosservers started successfully, otherwise try
to run the remaining numberOf
Servers with the help of new method : launchNode , if again was not
successfull just inform the user that m out of n serves could be
launched

change to launchNodes method: using iterator instead of for loop,
inorder to handle removements from serversToStart List(when a server
cannot be launched remotly, unsuccessfull invokeProcess method call by
processInvoker): serversToStart is then used for calculating metaData
and we just want to include the successfully launched servers in our
metaData calculation

Change to addNode() method: replaced the call to getAvailableNode ()
method with a piece of code. This method was not working correctly after
the new additions