yes
fix
move to .c
add test
yes
yes
yes
yes