Added functional-core-imperative-shell stuff