updated source, header and REAMDE files