Copyright (c) 2013 Braveg1rl Copyright (c) 2017 Braveg1rl