Initial commit with messy code, minimal documentation and plenty of ideas.