End of day commit. Mostly just added some more functions that can be tweaked. Added composite types, and made positioning of frames allow for multiple possible positions.