a simple sh, just for practice. it has many bugs and few function.