* better organized vs solution (cmake)
* buffered input