ICA2 - Complete

- might still need some debugging