All functions working and submitted