clean code
start cartoon style, add testing code for abstract line