Surprisingly, nearly everything works now. Just need to fix the video.