add tests and remove useless neighbourgh of neighbourgh alive