Add visited list to alive check to prevent infinite recursion
Move kill code
Include tempo library for es6 shims