Reorganized some files

Hi all,

I brought some small changes to all my previouses submissions including graph search algorithms.
The code remains the same. I just reorganized some files to split the main code from utilities.
Can you merge it ? Thanks.

Regards,
Roland.