Too many tabs (code cleanup)
Added return value to event (true if event is cancelled)
Added readme