it encrypts! still needs comments and shit