Reconstructed entire library. ( Caution: Various method/classes/properties name changes )