input from file, anti-aliasing, depth of field all implemented