A basic shell. Work in progress.