project structure with working solution
add solutions in separate file
updated functional matrix version and solution implementation