25 lines worth of problems. Nearing the end!