Tabs fully implemented.

Committing, then merging this branch with master.