Information Processing And Biological Systems by Samuli Niiranen