First Commit. Basic code, in need of making more pretty/accessible.