First version. Last question not implemented (yet...)