Begun implementing modes