Solutions and attempts at various programming challenges