Finished all the functions except the whisper one, or maybe, just maybe...