First edition, with basic functions implemented.