Finished Basic assignment
finished intermediate assignment