Updated source - removed tabs, replaced with spaces. Reformatted source.