Reworked to use spacing instead of tabs.