Changes list in SIT to arrays instead of linked lists
Adds some more tests
Only initialises lists in SIT when needed
Cleans up SIT
General optimizations
General optimizations
Adds fixed test