updated main
main part edited
crunched