def captured_article_ok(save_option, saved, post_option, posted):
    """
    Given four boolean variables, return whether or not the article 
    should be considered captured or not.
    
    save_option: Was the code required to save the article?
    saved:       Did the code save the article?
    post_option: Was the code required to post the article?
    posted:      Did the code post the article?
    """
    # Nothing to do with article, mark as done.
    if save_option == False and post_option == False:
        return True
    # Only requested saving and it saved:
    if saved == True and post_option == False:
        return True
    # Only requested posting and it posted:
    if posted == True and save_option == False:
        return True
    # Did both saving and posting:
    if saved == True and posted == True:
        return True

    return False