Adding basic unit tests
Adding tests
Adding more tests
Collection now works (albeit badly) and visualizer will at least display what has been collected