compiles and runs on eecslinab4