Start work on cores. (Not finished yet)