Good job. Not a small task!