Adding all the project stuff. DEAR GOD THIS IS A LOT