Working on shell implementation.