added support for bias, 2x2 hidden neurons approximate xor (most of the time)