Adding the main program. Currently in a working state and should cross compile with Windows, Mac, and Linux.