ready to create competition. Still need some more testing and rewriting.