A little suggestion would be to not have the blocks perfectly joined together... A lego block doesn't fuse to the ones below it, there is always a miniscule gap between the blocks due to the microscopic unevenness of the surface. Also, nothing in life has a perfectly hard edge. Simply adding some micro-bevels to the edges of those lego pieces will make them look much more realistic and better when joined together.
Very nice