P.S. I was just lazy when writing these parts and was aware that it may/must need to be changed in order to be compatible with the standard when porting to other platforms. :P.