Function flatten