First commit with test files and G1 module