- Simplified implementation by changing edge id from tuple to unsigned
int (could remove key hash function)