Tab bugs fixed, pseudocode