Initial checkin
commit pour le premier round
fixed test issue
adds cache to optimise destination search algorithm