Added I/O stuff, fixed += -= *= /=