add PHI and RANDOM constant
apply a function with args
add dart.gitignore
add pubspec