Added labels and improved compiler