diff --git a/CMakeLists.txt b/CMakeLists.txt
index 16231576a..94e147538 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,33 +1,33 @@
 # Copyright (c) 2017 The Bitcoin developers
 
 cmake_minimum_required(VERSION 3.5)
 project(BitcoinABC)
 
 # Add path for custom modules
 set(CMAKE_MODULE_PATH
 	${CMAKE_MODULE_PATH}
 	${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules
 )
 
 # Make contrib script accessible.
 set(CONTRIB_PATH ${CMAKE_CURRENT_SOURCE_DIR}/contrib)
 
 # If ccache is available, then use it.
 find_program(CCACHE ccache)
 if(CCACHE)
 	set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE})
 	set_property(GLOBAL PROPERTY RULE_LAUNCH_LINK ${CCACHE})
 endif(CCACHE)
 
 # Default to RelWithDebInfo configuration
 if(NOT CMAKE_BUILD_TYPE)
 	set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING
 		"Select the configuration for the build" FORCE)
 endif()
 
-# Add the magic taret check and check-all
+# Add the magic targets `check` and `check-all`
 add_custom_target(check-all)
 add_custom_target(check)
 
 add_subdirectory(src)
 add_subdirectory(test)
diff --git a/test/lint/dictionary/english.json b/test/lint/dictionary/english.json
index 01179fbee..f1ff73479 100644
--- a/test/lint/dictionary/english.json
+++ b/test/lint/dictionary/english.json
@@ -1,621 +1,625 @@
 {
   "rules": {
     "exact": {
       "abandonning": "abandoning",
       "abigious": "ambiguous",
       "abitrate": "arbitrate",
       "abov": "above",
       "absense": "absence",
       "absolut": "absolute",
       "absoulte": "absolute",
       "acceleratoin": "acceleration",
       "accelleration": "acceleration",
       "accesing": "accessing",
       "accesnt": "accent",
       "accessable": "accessible",
       "accesss": "access",
       "accidentaly": "accidentally",
       "accidentually": "accidentally",
       "accomodate": "accommodate",
       "accomodates": "accommodates",
       "accout": "account",
       "accross": "across",
       "acess": "access",
       "acessable": "accessible",
       "acient": "ancient",
       "ackowledge": "acknowledge",
       "ackowledged": "acknowledged",
       "acknowldegement": "acknowldegement",
       "acording": "according",
       "activete": "activate",
       "acumulating": "accumulating",
       "addional": "additional",
       "additionaly": "additionally",
       "addreses": "addresses",
       "aditional": "additional",
       "aditionally": "additionally",
       "aditionaly": "additionally",
       "adress": "address",
       "adresses": "addresses",
       "adviced": "advised",
       "afecting": "affecting",
       "albumns": "albums",
       "alegorical": "allegorical",
       "algorith": "algorithm",
       "algorithmical": "algorithmic",
       "algoritm": "algorithm",
       "algoritms": "algorithms",
       "algorrithm": "algorithm",
       "algorritm": "algorithm",
       "allpication": "application",
       "alogirhtms": "algorithms",
       "alot": "a lot",
       "alow": "allow",
       "alows": "allows",
       "altough": "although",
       "ambigious": "ambiguous",
       "amoung": "among",
       "amout": "amount",
       "analysator": "analyzer",
       "ang": "and",
       "anniversery": "anniversary",
       "annoucement": "announcement",
       "anomolies": "anomalies",
       "anomoly": "anomaly",
       "aparent": "apparent",
       "aplication": "application",
       "appearence": "appearance",
       "appliction": "application",
       "applictions": "applications",
       "appropiate": "appropriate",
       "appropriatly": "appropriately",
       "apropriate": "appropriate",
       "aquired": "acquired",
       "arbitary": "arbitrary",
       "architechture": "architecture",
       "arguement": "argument",
       "arguements": "arguments",
       "aritmetic": "arithmetic",
       "arraival": "arrival",
       "artifical": "artificial",
       "artillary": "artillery",
       "assigment": "assignment",
       "assigments": "assignments",
       "assistent": "assistant",
       "asuming": "assuming",
       "asycronous": "asynchronous",
       "atomatically": "automatically",
       "attachement": "attachment",
       "attemps": "attempts",
       "attruibutes": "attributes",
       "authentification": "authentication",
       "authorative": "authoritative",
       "automaticaly": "automatically",
       "automaticly": "automatically",
       "automatize": "automate",
       "automatized": "automated",
       "automatizes": "automates",
       "autonymous": "autonomous",
       "auxilliary": "auxiliary",
       "avaiable": "available",
       "availabled": "available",
       "availablity": "availability",
       "availale": "available",
       "availavility": "availability",
       "availble": "available",
       "availiable": "available",
       "avaliable": "available",
       "backgroud": "background",
       "bahavior": "behavior",
       "baloon": "balloon",
       "baloons": "balloons",
       "bandwith": "bandwidth",
       "batery": "battery",
       "becomming": "becoming",
       "becuase": "because",
       "begining": "beginning",
       "bianries": "binaries",
       "calender": "calendar",
       "cancelation": "cancellation",
       "cannonical": "canonical",
       "capabilites": "capabilities",
       "capatibilities": "capabilities",
       "cariage": "carriage",
       "challange": "challenge",
       "challanges": "challenges",
       "changable": "changeable",
       "charachter": "character",
       "charachters": "characters",
       "charater": "character",
       "charaters": "characters",
       "charcter": "character",
       "childs": "children",
       "chnage": "change",
       "chnages": "changes",
       "choosen": "chosen",
       "collapsable": "collapsible",
       "colorfull": "colorful",
       "comand": "command",
       "comit": "commit",
       "commerical": "commercial",
       "comminucation": "communication",
       "commited": "committed",
       "commiting": "committing",
       "committ": "commit",
       "commoditiy": "commodity",
       "compability": "compatibility",
       "compatability": "compatibility",
       "compatable": "compatible",
       "compatibiliy": "compatibility",
       "compatibilty": "compatibility",
       "compilant": "compliant",
       "compleatly": "completely",
       "completly": "completely",
       "complient": "compliant",
       "compres": "compress",
       "compresion": "compression",
       "comression": "compression",
       "conditionaly": "conditionally",
       "configuratoin": "configuration",
       "conjuction": "conjunction",
       "connectinos": "connections",
       "connnection": "connection",
       "connnections": "connections",
       "consistancy": "consistency",
       "consistant": "consistent",
       "containes": "contains",
       "containts": "contains",
       "contaisn": "contains",
       "contence": "contents",
       "continous": "continuous",
       "continously": "continuously",
       "continueing": "continuing",
       "contraints": "constraints",
       "convertor": "converter",
       "convinient": "convenient",
       "corected": "corrected",
       "correponding": "corresponding",
       "correponds": "corresponds",
       "correspoding": "corresponding",
       "cryptocraphic": "cryptographic",
       "curently": "currently",
       "dafault": "default",
       "deafult": "default",
       "deamon": "daemon",
       "decompres": "decompress",
       "definate": "definite",
       "definately": "definitely",
       "delare": "declare",
       "delared": "declared",
       "delares": "declares",
       "delaring": "declaring",
       "delemiter": "delimiter",
       "delemiters": "delimiters",
       "delimeter": "delimiter",
       "delimeters": "delimiters",
       "dependancies": "dependencies",
       "dependancy": "dependency",
       "dependant": "dependent",
       "depreacted": "deprecated",
       "depreacte": "deprecate",
       "depricated": "deprecated",
       "desactivate": "deactivate",
       "destructable": "destructible",
       "detabase": "database",
       "developement": "development",
       "developped": "developed",
       "developpement": "development",
       "developper": "developer",
       "developpment": "development",
       "deveolpment": "development",
       "devided": "divided",
       "dictionnary": "dictionary",
       "diplay": "display",
       "disapeared": "disappeared",
       "discontiguous": "noncontiguous",
       "dispertion": "dispersion",
       "dissapears": "disappears",
       "docuentation": "documentation",
       "documantation": "documentation",
       "documentaion": "documentation",
       "dont": "don't",
       "downlad": "download",
       "downlads": "downloads",
       "easilly": "easily",
       "ecspecially": "especially",
       "edditable": "editable",
       "editting": "editing",
       "efficently": "efficiently",
       "eletronic": "electronic",
       "eligibilty": "eligibility",
       "embeded": "embedded",
       "enchanced": "enhanced",
       "encorporating": "incorporating",
       "endianess": "endianness",
       "enhaced": "enhanced",
       "enlightnment": "enlightenment",
       "enocded": "encoded",
       "enterily": "entirely",
       "envireonment": "environment",
       "enviroiment": "environment",
       "enviroment": "environment",
       "environement": "environment",
       "environent": "environment",
       "equiped": "equipped",
       "equivelant": "equivalent",
       "equivilant": "equivalent",
       "estbalishment": "establishment",
       "etsablishment": "establishment",
       "etsbalishment": "establishment",
       "excecutable": "executable",
       "exceded": "exceeded",
       "excellant": "excellent",
       "exlcude": "exclude",
       "exlcusive": "exclusive",
       "expecially": "especially",
       "explicitely": "explicitly",
       "explict": "explicit",
       "explictly": "explicitly",
       "expresion": "expression",
       "exprimental": "experimental",
       "extensability": "extensibility",
       "extention": "extension",
       "extracter": "extractor",
       "failuer": "failure",
       "familar": "familiar",
       "fatser": "faster",
       "feauture": "feature",
       "feautures": "features",
       "fetaure": "feature",
       "fetaures": "features",
       "formated": "formatted",
       "forse": "force",
       "fortan": "fortran",
       "forwardig": "forwarding",
       "framwork": "framework",
       "fullfill": "fulfill",
       "fulfilled": "fulfilled",
       "functionallity": "functionality",
       "functionaly": "functionally",
       "functionnality": "functionality",
       "functiosn": "functions",
       "functonality": "functionality",
       "futhermore": "furthermore",
       "generiously": "generously",
       "grabing": "grabbing",
       "grahical": "graphical",
       "grahpical": "graphical",
       "grapic": "graphic",
       "guage": "gauge",
       "halfs": "halves",
       "handfull": "handful",
       "heirarchically": "hierarchically",
       "helpfull": "helpful",
       "hierachy": "hierarchy",
       "heirachy": "hierarchy",
       "heirarchy": "hierarchy",
       "hierarchie": "hierarchy",
       "heirarchie": "hierarchy",
       "howver": "however",
       "immeadiately": "immediately",
       "implemantation": "implementation",
       "implemention": "implementation",
       "inadvertantly": "inadvertently",
       "incomming": "incoming",
       "incompatabilities": "incompatibilities",
       "incompatable": "incompatible",
       "inconsistant": "inconsistent",
       "indendation": "indentation",
       "indended": "intended",
       "independant": "independent",
       "independed": "independent",
       "informatiom": "information",
       "informations": "information",
       "infromation": "information",
       "initalize": "initialize",
       "initators": "initiators",
       "initializiation": "initialization",
       "inofficial": "unofficial",
       "integreated": "integrated",
       "integrety": "integrity",
       "integrey": "integrity",
       "intendet": "intended",
       "interchangable": "interchangeable",
       "intermittant": "intermittent",
       "interupted": "interrupted",
       "intial": "initial",
       "intialization": "initialization",
       "intregral": "integral",
       "intuative": "intuitive",
       "invokation": "invocation",
       "invokations": "invocations",
       "jave": "java",
       "langage": "language",
       "langauage": "language",
       "langauge": "language",
       "langugage": "language",
       "lauch": "launch",
       "leightweight": "lightweight",
       "lesstiff": "lesstif",
       "libaries": "libraries",
       "libary": "library",
       "librairies": "libraries",
       "libraris": "libraries",
       "licenceing": "licencing",
       "loggging": "logging",
       "loggin": "login",
       "logile": "logfile",
       "machinary": "machinery",
       "maintainance": "maintenance",
       "maintainence": "maintenance",
       "maintan": "maintain",
       "makeing": "making",
       "malplace": "misplace",
       "malplaced": "misplaced",
       "managable": "manageable",
       "managment": "management",
       "manoeuvering": "maneuvering",
       "mathimatical": "mathematical",
       "mathimatic": "mathematic",
       "mathimatics": "mathematics",
       "ment": "meant",
       "messsage": "message",
       "messsages": "messages",
       "microprocesspr": "microprocessor",
       "milliseonds": "milliseconds",
       "miscelleneous": "miscellaneous",
       "misformed": "malformed",
       "mispelled": "misspelled",
       "mispelt": "misspelt",
       "mmnemonic": "mnemonic",
       "modulues": "modules",
       "monochorome": "monochrome",
       "monochromo": "monochrome",
       "monocrome": "monochrome",
       "mroe": "more",
       "multidimensionnal": "multidimensional",
       "mulitplied": "multiplied",
       "mutiple": "multiple",
       "nam": "name",
       "nams": "names",
       "navagating": "navigating",
       "nead": "need",
       "neccesary": "necessary",
       "neccessary": "necessary",
       "necesary": "necessary",
       "negotation": "negotiation",
       "nescessary": "necessary",
       "nessessary": "necessary",
       "noticable": "noticeable",
       "notications": "notifications",
       "occurence": "occurrence",
       "occurences": "occurrences",
       "occationally": "occasionally",
       "ocurrence": "occurrence",
       "ocurrences": "occurrences",
       "ocurs": "occurs",
       "omitt": "omit",
       "ommitted": "omitted",
       "onself": "oneself",
       "optionnal": "optional",
       "optmizations": "optimizations",
       "orientatied": "orientated",
       "orientied": "oriented",
       "ouput": "output",
       "overaall": "overall",
       "overriden": "overridden",
       "pacakge": "package",
       "pachage": "package",
       "packacge": "package",
       "packege": "package",
       "packge": "package",
       "pakage": "package",
       "pallette": "palette",
       "paramameters": "parameters",
       "paramater": "parameter",
       "parametes": "parameters",
       "parametised": "parametrised",
       "paramter": "parameter",
       "paramters": "parameters",
       "particularily": "particularly",
       "pased": "passed",
       "pendantic": "pedantic",
       "peprocessor": "preprocessor",
       "perfoming": "performing",
       "permissons": "permissions",
       "persistant": "persistent",
       "plattform": "platform",
       "pleaes": "please",
       "ploting": "plotting",
       "poinnter": "pointer",
       "posible": "possible",
       "possibilites": "possibilities",
       "powerfull": "powerful",
       "preceed": "precede",
       "preceeded": "preceded",
       "preceeding": "preceding",
       "precendence": "precedence",
       "precission": "precision",
       "prefered": "preferred",
       "prefferably": "preferably",
       "prepaired": "prepared",
       "primative": "primitive",
       "princliple": "principle",
       "priorty": "priority",
       "priviledge": "privilege",
       "priviledges": "privileges",
       "procceed": "proceed",
       "proccesors": "processors",
       "proces": "process",
       "processess": "processes",
       "processessing": "processing",
       "processpr": "processor",
       "processsing": "processing",
       "progams": "programs",
       "programers": "programmers",
       "programm": "program",
       "programms": "programs",
       "promps": "prompts",
       "pronnounced": "pronounced",
       "prononciation": "pronunciation",
       "pronouce": "pronounce",
       "pronunce": "pronounce",
       "propery": "property",
       "propigate": "propagate",
       "propigation": "propagation",
       "prosess": "process",
       "protable": "portable",
       "protcol": "protocol",
       "protecion": "protection",
       "protocoll": "protocol",
       "psychadelic": "psychedelic",
       "quering": "querying",
       "reasearch": "research",
       "reasearcher": "researcher",
       "reasearchers": "researchers",
       "recogniced": "recognised",
       "recognizeable": "recognizable",
       "recommanded": "recommended",
       "redircet": "redirect",
       "redirectrion": "redirection",
       "reenable": "re-enable",
       "reenabled": "re-enabled",
       "reencode": "re-encode",
       "refence": "reference",
       "registerd": "registered",
       "registraration": "registration",
       "regulamentations": "regulations",
       "relevent": "relevant",
       "remoote": "remote",
       "removeable": "removable",
       "repectively": "respectively",
       "replacments": "replacements",
       "replys": "replies",
       "requiere": "require",
       "requred": "required",
       "requried": "required",
       "resizeable": "resizable",
       "ressize": "resize",
       "ressource": "resource",
       "ressources": "resources",
       "retransmited": "retransmitted",
       "retreive": "retrieve",
       "retreived": "retrieved",
       "rmeove": "remove",
       "rmeoved": "removed",
       "rmeoves": "removes",
       "runned": "ran",
       "runnning": "running",
       "sacrifying": "sacrificing",
       "safly": "safely",
       "savable": "saveable",
       "searchs": "searches",
       "secund": "second",
       "seeked": "sought",
       "separatly": "separately",
       "sepcify": "specify",
       "seperated": "separated",
       "seperately": "separately",
       "seperate": "separate",
       "seperatly": "separately",
       "seperator": "separator",
       "sepperate": "separate",
       "sequencial": "sequential",
       "serveral": "several",
       "setts": "sets",
       "similiar": "similar",
       "simliar": "similar",
       "softwares": "software",
       "speach": "speech",
       "speciefied": "specified",
       "specifed": "specified",
       "specificatin": "specification",
       "specificaton": "specification",
       "specifing": "specifying",
       "speficied": "specified",
       "speling": "spelling",
       "splitted": "split",
       "spreaded": "spread",
       "staically": "statically",
       "standardss": "standards",
       "standart": "standard",
       "staticly": "statically",
       "subdirectoires": "subdirectories",
       "suble": "subtle",
       "succesfully": "successfully",
       "succesful": "successful",
       "sucessfully": "successfully",
       "superflous": "superfluous",
       "superseeded": "superseded",
       "suplied": "supplied",
       "suport": "support",
       "suppored": "supported",
       "supportin": "supporting",
       "suppoted": "supported",
       "suppported": "supported",
       "suppport": "support",
       "supress": "suppress",
       "surpress": "suppress",
       "surpresses": "suppresses",
       "surpesses": "suppresses",
       "suspicously": "suspiciously",
       "synax": "syntax",
       "synchonized": "synchronized",
       "syncronize": "synchronize",
       "syncronizing": "synchronizing",
       "syncronus": "synchronous",
       "syste": "system",
       "sytem": "system",
       "sythesis": "synthesis",
       "taht": "that",
+      "taget": "target",
+      "taret": "target",
+      "tagets": "targets",
+      "tarets": "targets",
       "targetted": "targeted",
       "targetting": "targeting",
       "teh": "the",
       "throught": "through",
       "transfered": "transferred",
       "transfering": "transferring",
       "trasmission": "transmission",
       "treshold": "threshold",
       "trigerring": "triggering",
       "unconditionaly": "unconditionally",
       "unecessary": "unnecessary",
       "unexecpted": "unexpected",
       "unfortunatelly": "unfortunately",
       "unknonw": "unknown",
       "unkown": "unknown",
       "unneedingly": "unnecessarily",
       "unuseful": "useless",
       "upto": "up to",
       "usefule": "useful",
       "usefull": "useful",
       "usege": "usage",
       "usera": "users",
       "usualy": "usually",
       "utilites": "utilities",
       "utillities": "utilities",
       "utilties": "utilities",
       "utiltity": "utility",
       "utitlty": "utility",
       "variantions": "variations",
       "varient": "variant",
       "verbse": "verbose",
       "verisons": "versions",
       "verison": "version",
       "verson": "version",
       "visiters": "visitors",
       "vitual": "virtual",
       "whataver": "whatever",
       "wheter": "whether",
       "wierd": "weird",
       "writting": "writing",
       "yur": "your"
     },
     "partial": {
       "recieve": "receive",
       "uft8": "utf8",
       "lenght": "length",
       "heigth": "height",
       "fuction": "function"
     }
   }
 }