I think It would be better to interact with a terminal when you need to select an algorithm. Like [PyInquirer](https://github.com/CITGuru/PyInquirer) 