Added base64 encoder and decoder