General requirements - All solutions