Please give feedback, also how much depth should I go into the following: - runtime construction - grammer construction - extensibility