A complete solution