New functionality, unit tests and renamed everything to be prefixed with 'Aoi' (AllOverIt)