Copyright (c) 2014 OutCast3k Copyright (c) 2015 ttutdxh.nubits@gmail.com