complete rewrite
readme.md lawl