Rearranged alot, added .gitignore, added assembly taget