1

no changes
2

shunting rule
3

shunting rule again
4

Foreign key rule (half because it is combined with shunting rule in 3)
Merge remote-tracking branch 'origin/exercise3b'
3c