Implemented full PyPi packaging