Porting my work into this repo.