Initial source generation
Better source generation
Adding rets and statements
Better source generation