Basic implementation finished!