got most of the function working and test coverage for all that's written. Need to add next question function and improve design