Copyright ( c) Ramiru Kirisaki All rights reserved.