switched north- and south tables from being mirrors to each others
fixed multiple issues and made structural changes
added more JUnit tests