Code refactoring

1. Move some files to proper folder, reorganise file structure.
2. Exclude /bin and /obj folder