You may find that you need to break a large contribution into smaller, workable pieces. The same guidelines apply to each separate piece.
Any pull request can be accepted only if the code is approved, well-documented, reviewed, tested, and does no harm. It must: