educational compiler