Added automatic compiler