Natural Language Parsing Algorithms - Top Down and Bottom Up