Author: NOVA Project.