Final. Debugged.