=== Major code refactoring: 1. added abstract classes for Market and Servers; 2. renamed methods and correspodingly to and ; 3. added new method . === Some changes are corresponding to first and second points: other classes have been renamed, so that it would be easier to understand, what belongs where. === Comments regarding new method: Some slowdown was discovered in new method . You should take into account, that this method is equal, at some level, if you leave out some optimisations that there made, to BOTH of beforementioned methods, so it is expected for it to run almost twice as long as any of these separately. === Credits: Justas Butkus, IT-05/2 ; Emilis KukÄ—, IT-05/2. Vilnius Gediminas technical university, 2008.