Initial port of @kellyrob99 dependency analyze task