Planning Poker - combined with bottom-up estimates. Java