Functional Decomposition Using Flow Methods