A mini implementation of a shell