add file browser to select file. Changed the comments of the functions to standard python docstrings. Changed the structure of the file. Added Metadata