Rearranged properties, added GetVersion() method, and spruced up/improved code.