Add abort() handling
Make everything tabs. Consistency. I prefer 4 spaces, but tabs it is...