Unit tested all the way up to 6