The topic sounds interesting. Ask yourselves why you want to use Prolog rather than some other language? Is Prolog good at this domain of problems? Feel free to change the in-depth part if you get stuck.
- Rui