Added a ton of new files. Most likely this is the final version unless stated otherwise.