Implement compiler!