Done all the coding. Only will do minor correction later.