Adding an API for doing self-joins
Test aliases going further up the chain
Renaming variables for clarity
Adding docs on the self-join