Optional added features to be considered and their bonus 1. 2-d array with run time boundary check 5% without run time boundary check 2.5% 2. multi-dimensional array with run time boundary check 10% without run time boundary check 5% 3. parameter passing mechanism call by value + call by value result 5% call by reference 5% call by name 25% 4. data type simple pointer 5% simple structure 10% structure with pointer/recursive def 20% general structure 25% 5. block structure block structured statements 25% nested function def 25% 6. switch/case 7. dynamic scoping 20% 8. optimization ... 9. error recovering ... 10. function name/overloading 5% 11. vector operations ... 12. ...