First main commit. Added basic barebones classes.