remove comments
add documentation