First upload

Uploaded all the core files
Revert "First upload"

This reverts commit c2a66065ba04b74fe7d64725376105df9c62e72d.
First upload take 2