There are many tools that already do that.