Initial commit including everything so far.