final solutions for Stanford MAchine Learning problems