this is working and i have a working software made using this class