add gitignore file
more notes, dynamic pseudo code