Use readline library and history library for UI
Fork and execute commands
Merge branch 'develop' into colors