@Andres_Gonzalez, please quote your code, this makes it much easier to read.
Note that all practical MCMC code works in log densities, where numerical overflow/underflow is much less acute of an issue. I see that you are doing this to some extent, but you may want to use somethng like
using Random
if randexp() < -(logNew - logOld)
...