add gen-idea plugin
add idea to .gitignore
implement structuringprograms exercises