update notation parser and added algorithm library