Hey there,
I am a certified programmer with five years of experience. I have read your description and would like to do this task in about one day in any of the specified programming language in your tags. I have already done such type of works in recent projects here. If you want efficient, maintainable and commented code, feel free to drop in details to get started.
Best Regards,