Major: Restructured the code
(added some new files: perception, planning etc + used more descriptive names for old ones)