first version that compiles! Can run soon!!!