Little tip with G-code. G0 and G1, G2,G3 are whats called modal commands so you don't need to repeat the G0 or G1 after the first instance IE:
G1 x10 y10 f200
G1 y30 z-12
G1 x50 y20

could be written.

G1 x10 y10 F200
y30 z-12
x50 y20
The G1 linear command will stay in affect untill it's cancelled by either another Modal command Like G0, G2,G3 or a cycle command like G83 drill cycle.
Same goes for the F# this feed rate will stay in affect until changed by another F#