Ported all development from "wrong reporitory" clone into github.
Added new files for compilation and removed wanring
Added some comments to the code.
Fixing conflict
Route printout patch
Route printout patch
Minor code prettification and copyright header fixes
Replace tabs with spaces
Fix build on Windows