Rewrite to manage and handle w/ more ease of use

- Can now handle images
- Doesn't require much variable assignment