Rewrote the TLC0838 class. Added differential option