A Longest-Queue-First Signal Scheduling Algorithm With Quality Of Service Provisioning For An Isolated Intersection