updated the basic++ shell