Initial commit

Added unimplemented important classes