checkpoint - it's not compiling, but have to take a break. Working on ADSR