Added new version of bustracker backend code mofied with Java Observer design Pattern