working version. lowercase for all 3 letters are funcitonal.