tuning of behavior for most users strategy to ensure we're not stuck somewhere and we optimize position when there is no user
refactored Server class, added small test DSL to build scenarii of tests