A basic implementation of a shell