why's it even needed? AI seems really good at doing it without any supporting libraries / frameworks.