draw shorter rests
derive Binary
add load/save ability
delete unneeded comment