added behavioral patterns (iterator, stratergy, observer)
updated ignore file to ignore content in package folder