All the code is finished. Comments stil lneed to be checked.