isValid completed, ready for testing I think.

lawl