I-Core programming guide