You haven't included any code, so it's difficult to comment on why your attempts were fruitless and your code (did) not do what the remarks say.
You seem to have the program broken down into six reasonable components. Why not pick one or more, show us what you've done, and tell us what resulted?