Algorithm Challenge Solutions