Dividing Complex Problems into Manageable Parts

@Huawen