Seriously, this is bad. Don't use this for reference.