Separated the ale_interface into header and class files.