Now compiles into an independent executable