Added interface to ask a question

Remerged from Laganiere just before creating pull request so shouldn't have any conflicts... Hopefully.

Added interface to ask question && related code