Optimize Code

IntersectionManager :
- add function that can add new intersection to intersection manager
- add new functions that can get the total number of intersections and
intersection list from intetrsection manager

other related code modify