First commit, pretty much everything goes into this commit :D