Listenable added
Exception handling enhanced
Refactored so I can underestand it
Late execution test added