finished compilation example