Fully functional testing client.

Still have one more feature to add as well as capturing capabilities.