I'm an undergrad computer science student taking up a discrete math course. Our final project is to create a program (of any language) applying any topic in discrete math. My classmate plans to program RSA cryptography while another classmate plans to create a poker program. I want my project to be unique and interesting but not very hard to code. Can you suggest topics and give a brief description of them.