I am a little bit confused. Just know this, we frown upon doing other people's homework and that is most likely why you haven't gotten a response.
But here is my actual confusion, I look at your code and it looks very clean, clean enough to make me think that figuring out how to use a RecordSource should be very quick and easy for you to figure out. The API is very straight forward. Just recreate a class that is a RecordSource Reader and Writer, and use that API in your code.