Initial commit with room for improvement.