A-Level Student, applying for Computer Science and Philosophy at university. Experience with Prolog and Haskell.