it sounds like a big project!

I would take the problems as they come, I would leave checking for anomalies AFTER you have written your base code.
for your main program you will need to read in...