Initial commit for soluton structure