Author: Team Defense Project.