Added history.txt to the solution
Don't require a specific ReadyState member to exist