initial commit solution 1