Complete Solution