Base version with paragraph parsing