A Self-Organizing Angle-based Routing Protocol for Urban Environments