busy with part two(finished DIP)
busy with part two(correction LSP)