Oh where to begin...