slight refactoring of S and adds vertical line
adds clear method
adds horizontal line
adds failing recursive fill method