Arduino LCD Library with Modifications by Bill Perry