First commit with solutions