Initial commit for entire solution