[Update]: Implement lab4. TODO:// Get custom errors. [ArtyomRusak]