C- Solution Requirements