make tests pass
testing, bug fixing
coverage of everything but tabs achieved
lint