add -Wall flag
main return int; use slist instead of custom list
add core files to gitignore