Added bottom up Approach