Update code, README, and LICENSE