(c) by Alfman 2010-2014
#