Fully Integrated File

Had to redo BaseDefender.py off of the code David emailed, I re-added in
all the changes made since he last synced, with the exception of the
variable name changes.