Initial commit with main class. Unfinished.